package com.viewpagertext.DBHelper.Dao;

import androidx.room.Dao;
import androidx.room.Insert;
import androidx.room.Query;
import androidx.room.Transaction;
import androidx.room.Update;

import com.viewpagertext.json.PlaybackMode;

@Dao
public interface PlaybackModeDao {

    @Query("SELECT mode FROM playback_mode WHERE id = 1")
    String getCurrentPlaybackMode();

    @Update
    void updatePlaybackMode(PlaybackMode mode);

    @Insert
    void insertPlaybackMode(PlaybackMode mode);

    // 初始化默认播放模式
    @Transaction  // 使用事务确保数据完整性
    default void initializeDefaultPlaybackMode() {
        // 尝试获取当前播放模式
        String currentMode = getCurrentPlaybackMode();
        if (currentMode == null) {
            // 如果当前模式为null，创建默认模式
            PlaybackMode defaultMode = new PlaybackMode();
            defaultMode.setId(1); // 设定ID为1
            defaultMode.setMode("list"); // 默认模式为列表循环
            insertPlaybackMode(defaultMode); // 插入默认模式
        }
    }
}


